package files;

import java.io.File;

public class FileTest2 {

	public static void main(String[] args) {
		
		String pathname = "/Users/HAN/workspaces/java-advanced/FilesAndStreams/src/cn/edu/ecut" ;
		
		File fod = new File( pathname );
		
		System.out.println( fod.isDirectory() ); // false
		System.out.println( fod.isFile() ); // false
		System.out.println( fod.exists() ); // false
		
		pathname = "/Users/HAN/workspaces/java-advanced/FilesAndStreams/" ;
		fod = new File( pathname );
		
		if( fod.exists() ) { // 如果 fod 表示的路径名称在磁盘上是存在的
			if( fod.isFile() ) { // 如果 fod 所表示的是一个文件
				// 如果 fod 所表示的是文件，则可以获得文件体积
				long size = fod.length();
				System.out.println( "文件大小为: " + size + " bytes." );
			} else { // 如果 fod 所表示的是一个目录
				// 如果 fod 所表示的是一个目录，则可以获得该目录内部的各个条目( 包括 子目录 和 文件 )
				// String[] itemNames = fod.list(); // 返回 各个条目 名称组成的 数组
				File[] items = fod.listFiles(); // 获得各个条目对应的 File 对象组成数组
				for( File f : items ) {
					System.out.print( f );
					if( f.isFile() ) {
						System.out.println( " 文件" );
					} else {
						System.out.println( " 目录" );
					}
				}
			}
		}
		
		
	}

}
